МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра САП
Технологія программування і відлагоджування програм на мові Java.
Методичні матеріали
до лабораторної роботи № 1 з курсу:
“Об’єктно-орієнтоване програмування”
для студентів базового напрямку
6.0804 “Комп’ютерні науки”
ЗАТВЕРДЖЕНО
на засіданні кафедри
“Системи автоматизованого проектування”
Протокол №
від
ЛЬВІВ 2007
Технологія программування і відлагоджування програм на мові Java. Методичні матеріали до лабораторної роботи № 1 з курсу: “Об’єктно-орієнтоване програмування” для студентів базового напрямку 6.0804 “Комп’ютерні науки”.
Укладачі:
Макар В.М., доцент, к.т.н.
Загарюк Р.В., асистент.
Відповідальний за випуск:
Рецензенти:
1. МЕТА РОБОТИ
Ознайомитися з технологією програмування і відлагоджування програм з використанням пакета SDK фірми Sun.
2.ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
2.1. ОСНОВНІ ЕЛЕМЕНТИ МОВИ JAVA
Всі Java-програми містять в собі чотирі основні елементи:
класи (classes) – елементи програми, що містять в собі змінні та методи;
інтерфейси (interfaces) – різновид класів, який виокритосвується в спеціальних випадках (реалізація множинного наслідування і протоколів);
змінні (variables) – елементи програми, в яких зберігаються дані;
методи (methods) – елементи програми, які виконують дії над над даними (аналогічні функціям процедурам і підпрограмам в інших мовах програмування);
пакети (packages) – група зв’язаних по змісту класів та інтерфейсів.
Для того, щоб використовувати класи та інтерфейси, що містяться в пакетах, необхідно зробити їх доступними в програмі на мові Java. Для цього використовується оператор чи оператори import з іменем пакету та іменем класу даного пакету, що буде використовуватись, наприклад:
import java.util.Date;
виконує імпорт класу Date з пакету java.util.
Якщо необхідно використовувати декілька класів чи інтерфейсів з пакету, зазвичай замість імені класу чи інтерфейсу ставиться символ "*", що вказує на те, що в даній програмі доступні всі класи та інтерфейси даного пакету, наприклад:
import java.awt.*;
виконує імпорт всіх класів з пакету java.awt.
Варто відмітити, що імпорт пакету java.lang задавати не треба, оскільки цей пакет імпортується в програми на мові Java по замовчуванню.
2.2.СТРУКТУРА ПРОГРАМИ JAVA І ПРОСТИЙ ВВІД-ВИВІД
Якщо програма є додатком, вона повинна містити у файлі оголошення класу, ім'я якого співпадає з ім'ям файлу програми, та статичний public-метод з ім'ям main, який не повертає значення:
public final static void main(String args[])
{
методу тіла
}
Цей метод запускається першим при виконанні програми. У масиві рядкових змінних args в програму передаються параметри, задані при запуску програми (перший параметр - в нульовому елементі масиву, другий в першому і т.д.). Опис масиву в параметрах методу main є обов'язковим, навіть якщо параметри не обробляються в програмі.
Параметри, що задаються в командному рядку, можна використовувати для введення даних в програму. Параметри, що вводяться, відділяються один від одного, принаймні, одним пропуском. Якщо параметри, що вводяться, містять пропуски, то параметри полягають в подвійні апострофи (") (ці апострофи не передаються програмі Java). Якщо в параметрі, поміщеному в подвійні апострофи, необхідно задати символ подвійного апострофа, то усередині параметра він записується як (\").
Якщо як параметр задається символ зірочки (*), то програмі передаються імена файлів поточного каталога (кожне ім'я як окремий параметр). Якщо необхідно передати зірочку як значення параметра, її необхідно також укласти в подвійні апострофи.
Для виведення результатів виконання програми і діагностичних повідомлень на дисплей в класі System пакету java.lang описані два потокові об'єкти класу PrintStream:
public static final PrintStream out
і
public static final PrintStream err
Оскільки це статичні об'єкти, їх можна використовувати в програмах, не створюючи власних потокових об'єктів, і в той же час їм доступні ...